home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / winsock / ircii2-6.zip / SRC\IRCII-2.6\INCLUDE\MENU.H < prev    next >
C/C++ Source or Header  |  1994-12-28  |  957b  |  48 lines

  1. /*
  2.  * Here we define how our menus are held
  3.  *
  4.  * @(#)$Id: menu.h,v 1.4 1994/07/02 02:38:10 mrg Stab $
  5.  */
  6.  
  7. #ifndef _MENU_H_
  8. #define _MENU_H_
  9.  
  10. #define IRCII_MENU_H
  11.  
  12. #define    SMF_ERASE    0x0001
  13. #define    SMF_NOCURSOR    0x0002
  14. #define    SMF_CURSONLY    0x0004
  15. #define    SMF_CALCONLY    0x0008
  16.  
  17. struct    MenuOptionTag
  18. {
  19.     char    *Name;
  20.     char    *Arguments;
  21.     void    (*Func)();
  22. };
  23.  
  24. typedef    struct    MenuOptionTag    MenuOption;
  25.  
  26. struct    MenuTag
  27. {
  28.     struct    MenuTag    *next;
  29.     char    *Name;
  30.     int    TotalOptions;
  31.     MenuOption    **Options;
  32. };
  33.  
  34. typedef struct MenuTag Menu;
  35.  
  36. /* Below are our known menu functions */
  37. extern    void    menu_previous();    /* Go to previous menu */
  38. extern    void    menu_submenu();        /* Invoke a submenu */
  39. extern    void    menu_exit();        /* Exit the menu */
  40. extern    void    menu_channels();    /* List of channels menu */
  41. extern    void    menu_command();        /* Invoke an IRCII command */
  42. extern    void    menu_key();
  43. extern    void    load_menu();
  44. extern    int    ShowMenu();
  45. extern    int    ShowMenuByWindow();
  46.  
  47. #endif /* _MENU_H_ */
  48.